2) architectural principles